package com.zoryang.commonutils

import android.annotation.SuppressLint
import android.content.Context
import android.os.Build
import android.telephony.TelephonyManager
import java.lang.Character.toLowerCase
import android.content.Intent
import android.hardware.Sensor
import android.hardware.SensorManager
import android.net.Uri
import com.lahm.library.EasyProtectorLib
import com.lahm.library.EmulatorCheckCallback
import com.lahm.library.VirtualApkCheckUtil


/**
 * @author Morphling
 */
object DeviceUtil {

    /**
     * 是否模拟器
     * @param block 是模拟器 执行
     */
    fun isEmulator(): Boolean =
        EasyProtectorLib.checkIsRunningInEmulator(Operator.context) { emulatorInfo ->
            Logs.d(emulatorInfo)
        }


    /**
     * 是否是APP多开
     * @param block 是多开 执行
     */
    fun isAppNotSingletone(): Boolean =
        VirtualApkCheckUtil.getSingleInstance().checkByCreateLocalServerSocket(
            Operator.context?.packageName
        ) {}


    /**
     * 是否Root
     */
    fun isRoot() = CheckRootUtil.isDeviceRooted()

    /**
     * 是否Root
     * @param block 是Root 执行
     */
    fun isRoot(block: () -> Unit) {
        if (EasyProtectorLib.checkIsRoot()) block.invoke()
    }
}